package com.company.cloud.web.service.impl;

import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSONObject;
import com.company.cloud.web.service.WebArtService;
import com.company.cloud.web.utils.WebArtUtils;
import org.springframework.stereotype.Service;

import java.util.HashMap;
import java.util.Map;

@Service
public class WebArtServiceImpl implements WebArtService {

    @Override
    public JSONObject artistInfo(String artistNo) {
        if (StrUtil.isEmpty(artistNo)) {
            return null;
        }
        return WebArtUtils.getArtistInfo(artistNo);
    }

    @Override
    public JSONObject artistList(Map<String, String> params) {
        if (params == null) {
            params = new HashMap<>();
        }
        return WebArtUtils.queryArtistInfo(params);
    }

    @Override
    public JSONObject artistListPy(String nameFirstPy) {
        return WebArtUtils.listArtistInfoPy(nameFirstPy);
    }

    //===========================
    @Override
    public JSONObject organInfo(String organNo) {
        if (StrUtil.isEmpty(organNo)) {
            return null;
        }
        return WebArtUtils.getOrganInfo(organNo);
    }

    @Override
    public JSONObject organQuery(Map<String, String> params) {
        if (params == null) {
            params = new HashMap<>();
        }
        return WebArtUtils.queryOrganInfo(params);
    }


    //===========================
    @Override
    public JSONObject newsInfo(String newsNo) {
        if (StrUtil.isEmpty(newsNo)) {
            return null;
        }
        return WebArtUtils.getNewsInfo(newsNo);
    }

    @Override
    public JSONObject newsQuery(Map<String, String> params) {
        if (params == null) {
            params = new HashMap<>();
        }
        return WebArtUtils.queryNewsInfo(params);
    }


    //===========================
    @Override
    public JSONObject tagList(String tagIds) {
        if (StrUtil.isEmpty(tagIds)) {
            return null;
        }
        String[] strs = tagIds.split(",");
        JSONObject data = WebArtUtils.getTag(strs);
        return data;
    }


    //===========================
    @Override
    public Object getParameter(String key) {
        if (StrUtil.isEmpty(key)) {
            return null;
        }
        return WebArtUtils.getParameter(key);
    }


    //===========================

    /**
     * 展会查询
     */
    @Override
    public JSONObject expoQuery(Map<String, String> params) {
        return WebArtUtils.expoQuery(params);
    }

    /**
     * 展会信息
     */
    @Override
    public JSONObject expoInfo(String expoNo) {
        return WebArtUtils.expoInfo(expoNo);
    }

    /**
     * 参展公司查询
     */
    @Override
    public JSONObject expoJoinOrgQuery(Map<String, String> params) {
        return WebArtUtils.expoJoinOrgQuery(params);
    }


    /**
     * 静态页面树
     */
    @Override
    public JSONObject staticPageTree(String type) {
        return WebArtUtils.staticPageTree(type);
    }

    @Override
    public JSONObject CategoryTree(String companyNo) {
        return WebArtUtils.CategoryTree(companyNo);
    }

    /**
     * 静态页面
     */
    @Override
    public JSONObject getStaticPage(String pageNo) {
        return WebArtUtils.getStaticPage(pageNo);
    }

    /**
     * 查询参展作品
     *
     * @param expoNo
     * @return
     */
    @Override
    public JSONObject expoWorksQuery(String expoNo) {
        return WebArtUtils.expoWorksQuery(expoNo);
    }


}
